package edu.ccut.saturn.component;

/**
 * 描述了网页上下文结点中的上下文转换信息。可以删除或移动不同数据域中的变量。
 * @author 温建
 * @version 1.0 2008.9.05
 * @see WebContextNodeInfo
 */
//TODO:应不应该提出这个接口，描述网页上下文结点中的信息，只是加载网页上下文结点和结点运行时用到
public interface IWebContextValueInfo extends XmlSerializable{

	/**
	 * 获得编号id
	 * @return
	 */
	//TODO:没用
	public abstract String getId();

	/**
	 * 设置编号id
	 * @param id
	 */
	//TODO:没用
	public abstract void setId(String id);

	/**
	 * 获得待操作的变量名
	 * @return
	 */
	public abstract String getKey();

	/**
	 * 设置待操作的变量名
	 * @param key
	 */
	public abstract void setKey(String key);

	/**
	 * 获得待操作的变量的数据域
	 * @return
	 */
	public abstract String getScope();

	/**
	 * 设置待操作的变量的数据域
	 * @param scope
	 */
	public abstract void setScope(String scope);

	/**
	 * 获得变量转移数据域后的新的变量名
	 * @return
	 */
	public abstract String getNewKey();

	/**
	 * 设置变量转移数据域后的新的变量名
	 * @param newKey
	 */
	public abstract void setNewKey(String newKey);

	/**
	 * 获得变量转移到的新的数据域
	 * @return
	 */
	public abstract String getNewScope();

	/**
	 * 设置变量转移到的新的数据域
	 * @param newScope
	 */
	public abstract void setNewScope(String newScope);

	/**
	 * 获得是否是变量删除操作的标识
	 * @return
	 */
	public abstract String getIsDelete();

	/**
	 * 设置是否是变量删除操作的标识
	 * @param isDelete
	 */
	public abstract void setIsDelete(String isDelete);

}